package com.insurance.mapper;

        import com.insurance.pojo.Insurance_bd;
        import org.apache.ibatis.annotations.Param;

        import java.util.List;
        import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 * User1: 李辽
 * Date: 2020/10/27 19:09
 * Description:
 * Version: V1.0
 */
public interface InsuranceMapper {


    /**
     * 查询所有被保险人信息
     * @return
     */
    List<Map> queryInsuredUser( @Param("user_phone") String user_phone);

    /**
     *查询该用户是否有车主卡
     * @param user_name
     * @param user_phone
     * @return
     */
    List<Map> queryCardByNameOrPhone(@Param("user_name") String user_name, @Param("user_phone") String user_phone);


    /**
     * 通过车牌号查找车主卡id
     * @param insure_amount
     * @return
     */
    Map queryOwnerId(@Param("insure_amount") Object insure_amount);


    /**
     * 添加保单信息
     * @param insurance_bd
     * @return
     */
    int addProtect(Insurance_bd insurance_bd);

    /**
     *将用户选择的保险信息存入数据库
     * @param insure1
     * @return
     */
    int addBaoXianXinXi(Insure1 insure1);

    /**
     * 增加保单和险种的中间表
     * @param insure_id
     * @param insurance_id
     * @return
     */
    int addZhongJianBiao(@Param("insure_id") int insure_id, @Param("insurance_id") int insurance_id);

    /**
     * 更改保单中的被保险人名称
     * @param map
     * @return
     */
    int editUserName(Map map);


    /**
     * 更改被保险人电话号码和名字
     * @param map
     * @return
     */
    int editPhoneAndName(Map map);

    /**
     * 查询被保险人的所有信息接口
     * @param user_id
     * @param insurance_id
     * @return
     */
    Map queryAllInformation(@Param("user_id") int user_id,@Param("insurance_id") int insurance_id);

    /**
     * 查询当前保单所有的保险信息
     * @param insurance_id
     * @return
     */
    List<Map> queryAllZJB(@Param("insurance_id") int insurance_id,@Param("user_id") int user_id);
}

